
#ifndef BACKPROPAGATIONTRAININGANN_H
#define  BACKPROPAGATIONTRAININGANN_H

#include "ArtificialNeuralNetwork.h"

class BackPropagationTrainingANN{

public:
	BackPropagationTrainingANN(int layerNum, int* neuronNums, int learnRate = 0.2, int moment = 0);
	~BackPropagationTrainingANN();

	void	backpropogate		(double* input, double* target);



private:

	ArtificialNeuralNetwork* ANN;

	double ***  m_previousWeights; //previous weights for momentum

	double **	m_deltaError; //delta error values for each neurons

	int			m_learningRate;
	int			m_momentum;



};

#endif

